package com.company.dcm.receive;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * 用于接收第三方不按驼峰命名的信息
 */
@Data
public class RF_ClothSheet {
    /**
     * 瑕疵报告单据的开始检测时间（精确到秒）
     */
    @JsonProperty(value = "CheckDate")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone= "GMT+8")
    private Date checkDate;

    /**
     * 布匹编号 30
     */
    @JsonProperty(value = "ClothCode")
    private String clothCode;

    /**
     * 机台设备编号 20
     */
    @JsonProperty(value = "DeviceCode")
    private String deviceCode;

    /**
     *客户名称 50  无
    */
    @JsonProperty(value = "Customer")
    private String customer;

    /**
     * 总圈数(实时更新)
     */
    @JsonProperty(value = "CircleSum")
    private Integer circleSum;

    /**
    *  总瑕疵数（来源瑕疵表个数运算）无
    */
    @JsonProperty(value = "DefectSum")
    private Integer defectSum;

    /**
     * 瑕疵轮数(实时更新)
     */
    @JsonProperty(value = "DefectTurnSum")
    private Integer defectTurnSum;

    /**
     * 总瑕疵张数（来源瑕疵表pictureName数量）
     */
    @JsonProperty(value = "DefectPicSum")
    private Integer defectPicSum;

    /**
     * 总停机数（来源瑕疵表字段IsStop为true的数量）
     */
    @JsonProperty(value = "StopSum")
    private Integer stopSum;

    /**
     * 订单号 30
     */
    @JsonProperty(value = "OrderCode")
    private String orderCode;

    /**
     * 工单号 30
     */
    @JsonProperty(value = "WorkerCode")
    private String workerCode;

    /**
     * 验布人 10
     */
    @JsonProperty(value = "ClothInspector")
    private String clothInspector;

    /**
     * 织布人 10
     */
    @JsonProperty(value = "Weaver")
    private String weaver;

    /**
     * 生产日期
     */
    @JsonProperty(value = "ProductDate")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone= "GMT+8")
    private Date productDate;

    /**
     * 流水号 20(格式：YYYYMMDD+7位序列号  例如：201903080000001)流水号生成规则：前8位为当天年月日，后7位为当天的序列号。取当天最大序列号，加1作为新的流水号。
     */
    @JsonProperty(value = "SerialNo")
    private String serialNo;

    /**
     *检验标准 20 无
     */
    @JsonProperty(value = "CheckStand")
    private String checkStand;

    /**
     * 状态（0、进行中；1、完成）
     */
    @JsonProperty(value = "State")
    private Boolean state;

    @JsonProperty(value = "BuFeiCode")
    private String buFeiCode;
}
